#!/bin/bash

# 部署到 Gitee Pages 脚本

echo "🚀 开始部署到 Gitee Pages..."

# 1. 构建项目
echo "📦 构建项目..."
npm run build

if [ $? -ne 0 ]; then
    echo "❌ 构建失败，请检查错误信息"
    exit 1
fi

echo "✅ 构建成功"

# 2. 检查 dist 目录是否存在
if [ ! -d "dist" ]; then
    echo "❌ dist 目录不存在，构建可能失败"
    exit 1
fi

# 3. 添加构建文件到 git
echo "📝 添加构建文件到 git..."
git add dist -f

# 4. 检查是否有变更
if git diff --cached --quiet; then
    echo "ℹ️  没有新的构建文件需要提交"
else
    # 5. 提交构建文件
    echo "💾 提交构建文件..."
    git commit -m "build: 更新生产构建文件 $(date '+%Y-%m-%d %H:%M:%S')"
    
    # 6. 推送到远程仓库
    echo "📤 推送到远程仓库..."
    git push origin main
    
    if [ $? -eq 0 ]; then
        echo "✅ 部署完成！"
        echo "🌐 请访问 Gitee Pages 查看您的应用"
        echo "📋 记得在 Gitee 仓库中启用 Pages 服务"
    else
        echo "❌ 推送失败，请检查网络连接和权限"
        exit 1
    fi
fi

echo "🎉 部署流程完成！"
